#include <stdio.h>
#include <stdlib.h>
#include "structure_prototype.h"

int moy_rvb(img t,int i,int j)
{
	return( (t.r[i][j]+t.v[i][j]+t.b[i][j] )/3 );
}


img negative(img t)
{ 
	for (i=0;i<t.longeur;i++)
	{
		for (j=0;j<t.hauteur;j++)
		{
			t.r[i][j]=255-t.r[i][j];
			t.v[i][j]=255-t.v[i][j];
			t.b[i][j]=255-t.b[i][j];
		}
	}
	return t;
}


img seuil(img t)
{ 
	for (i=0;i<t.longeur;i++)
	{
		for (j=0;j<t.hauteur;j++)
		{
			if(t.r[i][j]<=127)
				t.r[i][j]=0;
			else 
				t.r[i][j]=255;
			
			if(t.v[i][j]<=127)
				t.v[i][j]=0;
			else 
				t.v[i][j]=255;
			
			if(t.b[i][j]<=127)
				t.b[i][j]=0;
			else 
				t.b[i][j]=255;
		}	
	}
			
	return t;

}


img niveau_de_gris(img t) 
{
	for (i=0;i<t.longeur;i++)
	{
		for (j=0;j<t.hauteur;j++)
		{
			t.r[i][j]=moy_rvb(t,i,j);	
	        t.v[i][j]=moy_rvb(t,i,j);
			t.b[i][j]=moy_rvb(t,i,j);
		}
	}
	
}


img sepia(img t)
{
	for (i=0;i<t.longeur;i++)
	{
		for (j=0;j<t.hauteur;j++)
		{
			t.r[i][j]=moy_rvb(t,i,j)*0.784;	
	        t.v[i][j]=moy_rvb(t,i,j)*0.588;
			t.b[i][j]=moy_rvb(t,i,j)*0.392;
		}
	}
	

}